]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Fix tracking of single-process multi app cases
authorAdel Gadllah <adel.gadllah@gmail.com>
Sun, 28 Feb 2010 20:51:34 +0000 (21:51 +0100)
committerAdel Gadllah <adel.gadllah@gmail.com>
Mon, 1 Mar 2010 18:29:39 +0000 (19:29 +0100)
When starting oocalc or ooimpress from oowriter's menu get_app_for_window,
fails to recognize the newly started up as such, which result into the appMenu
still showing "Openoffice.org Writer" as app name.

Fix this by trying to window itself first before using the group for finding the app.

https://bugzilla.gnome.org/show_bug.cgi?id=611288

src/shell-window-tracker.c

index bf76488817b23b19f00f8b8cf8d066016a8c7c7b..547c34147aca65df4c1932a0afce0ac9f8662bec 100644 (file)
@@ -345,6 +345,19 @@ get_app_for_window (ShellWindowTracker    *monitor,
   MetaGroup *group;
   GSList *iter;
 
+  result = NULL;
+  if (meta_window_get_window_type (window) == META_WINDOW_NORMAL)
+    {
+      result = g_hash_table_lookup (monitor->window_to_app, window);
+      if (result != NULL)
+        {
+          g_object_ref (result);
+          return result;
+        }
+      else
+        return get_app_for_window_direct (window);
+    }
+
   group = meta_window_get_group (window);
   if (group == NULL)
     group_windows = g_slist_prepend (NULL, window);